package com.hmall.search.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.hmall.api.dto.ItemDTO;
import com.hmall.search.domain.dto.PageDTO;
import com.hmall.search.domain.query.ItemPageQuery;

import java.util.List;
import java.util.Map;

/**
 * @author Lenovo
 */
public interface ISearchService {
    /**
     * 搜索商品
     * @param itemPageQuery
     * @return
     */
    PageDTO<ItemDTO> search(ItemPageQuery itemPageQuery);

    /**
     * 初始化ES
     */
    void initES();

    /**
     * 从ES获取商品过滤条件
     * @param itemPageQuery
     * @return
     */
    Map<String, List<String>> filters(ItemPageQuery itemPageQuery);
}
